package io.yunho.srw.lean.lambda;

/**
 * @author: Jason
 * @date: 2021/5/5 10:04
 * @description:
 */
///只有一个要实现的方法的接口 适合使用lambda表达式实例化
@FunctionalInterface //函数式接口注释 最好要加  思想是一个接口只做一个事情
interface Intfce{
    int doubleNum(int i);
    //jdk8新增 默认实现接口方法 可以不在实现类中实现
    default int add(int x, int y){
        return x+y;
    }
}
public class LambdaDemo {

    public static void main(String[] args) {
        Intfce intfce = (i)->i*200;
        //最常见写法
        Intfce intfce1 = i->i*200;
        Intfce intfce2 = (int i)->i*200;
        Intfce intfce3 = i-> {return i*200;};
        System.out.println(intfce1.doubleNum(20));
        System.out.println(intfce1.add(10, 20));
    }
}
